package cn.iocoder.yudao.module.movie.serive.movie;

import cn.iocoder.yudao.module.movie.api.domain.CityDO;
import cn.iocoder.yudao.module.movie.api.domain.MovieCinemasDO;
import cn.iocoder.yudao.module.movie.api.params.MovieCinemaParamDO;
import cn.iocoder.yudao.module.movie.serive.movieInfCache.MovieInfCacheService;
import cn.iocoder.yudao.module.movie.api.domain.MovieListDO;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;

/**
 * <p>  </p>
 */
@Service
@Slf4j
public class MovieServiceImpl implements MovieService{
    @Resource
    private MovieInfCacheService movieInfCacheService;
    /**
     * 获取热映电影
     *
     * @param cityId 城市id
     * @return 热映电影
     */
    @Override
    public MovieListDO getHotList(String cityId) {
        return movieInfCacheService.getHotList(cityId);
    }

    /**
     * 获取即将上映电影
     *
     * @param cityId 城市id
     * @return 即将上映电影
     */
    @Override
    public MovieListDO getComingList(String cityId) {
        return movieInfCacheService.getComingList(cityId);
    }

    /**
     * 获取城市列表
     *
     * @return 城市列表
     */
    @Override
    public List<CityDO> getCityList() {
        return movieInfCacheService.getCityList();
    }

    /**
     * 获取电影的影院信息
     *
     * @param paramDO 影院参数
     * @return 影院信息
     */
    @Override
    public MovieCinemasDO getMovieCinemas(MovieCinemaParamDO paramDO) {
        return movieInfCacheService.getMovieCinemas(paramDO);
    }
}
